//
// Created by jingyuewu on 25-8-17.
//
#include <iostream>
#include <boost/asio.hpp>
#include "debug_utils.h"

void handler(const boost::system::error_code &e) {
   if (!e) {
      DEMO_DEBUG("async timer end!");
   }
}

int main(int argc, char **argv) {
   boost::asio::io_context io;
   boost::asio::steady_timer t(io, boost::asio::chrono::seconds(5));

   DEMO_DEBUG("async timer start!");
   t.async_wait(&handler);
   DEMO_DEBUG("async timer wait over!");
   io.run();
   DEMO_DEBUG("io_context run over!");
   return 0;
}